package com.yuke.cloud.service.api.smc.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class ShopInfoDto {

    @ApiModelProperty(value="shopId店铺ID，主键，自增")
    private Long shopId;

    @ApiModelProperty(value="shopName店铺名称，如果线下店有营业执照，必须与营业执照保持一致")
    private String shopName;

    private String shopUrl;

    @ApiModelProperty(value="userId店铺主人（法人代表）ID，与用户表关联")
    private Long userId;

    @ApiModelProperty(value="userName店铺主人（法人代表）ID，与用户表关联")
    private String userName;

    @ApiModelProperty(value="telephone店铺座机电话号码")
    private String telephone;

    /**
     * 手机号
     */
    private String mobile;

    @ApiModelProperty(value="regionCountryId店铺所在国家ID")
    private Long regionCountryId;

    @ApiModelProperty(value="regionProvinceId店铺所在省份ID")
    private Long regionProvinceId;

    @ApiModelProperty(value="regionCityId店铺所在城市ID")
    private Long regionCityId;

    @ApiModelProperty(value="regionCountyId店铺所在区县ID")
    private Long regionCountyId;

    @ApiModelProperty(value="regionCountryId店铺所在国家ID")
    private String regionCountryName;

    @ApiModelProperty(value="regionProvinceId店铺所在省份ID")
    private String regionProvinceName;

    @ApiModelProperty(value="regionCityId店铺所在城市ID")
    private String regionCityName;

    @ApiModelProperty(value="regionCountyId店铺所在区县ID")
    private String regionCountyName;

    @ApiModelProperty(value="address店铺详细地址")
    private String address;


    @ApiModelProperty(value="shopType店铺类型，0：未知，1：小卖部，2：个人")
    private Byte shopType;

//    @ApiModelProperty(value="createTime创建时间")
//    private Date createTime;

    @ApiModelProperty(value="createStatus店铺建新状态，0：未知，1：申请，2：通过 ，3：驳回，4：平台关闭，5：重新开通")
    private Byte createStatus;

    @ApiModelProperty(value="runStatus店铺运行状态（只能允许卖家操作，默认为不开启），0：未知，1：开启，2：关闭")
    private Byte runStatus;

    @ApiModelProperty(value="accountType绑定银行或支付宝等账号类型，0：其他，1：银行/银联，2：支付宝，3：微信")
    private Byte accountType;

    @ApiModelProperty(value="accountNo绑定银行或支付宝等账号")
    private String accountNo;

    @ApiModelProperty(value="accountName绑定银行或支付宝等账号人的姓名")
    private String accountName;

    @ApiModelProperty(value="consignee收货人姓名")
    private String consignee;

    @ApiModelProperty(value = "latitude仓库纬度")
    private Double latitude;

    @ApiModelProperty(value = "longitude仓库经度")
    private Double longitude;

    private Long warehouseId;
}
